/**
    已知学生数组如下:
    var students = [
        {number:1001, name:'jack', score:98,gender:'男'},
        {number:1002, name:'rose', score:95,gender:'女'},
        {number:1003, name:'小丽', score:85,gender:'女'},
    ]

    1. 找成绩大于平均分的所有学生
         遍历数组，条件成绩大于平均分
          平均分-> 总分/学生个数  ->总分  -> 累加求和

    2. 找姓名是rose的学生并且性别是女的学生
    3. 所有学生成绩减十分，返回到新数组中
          创建数组 var newArr = []
                        newArr.push(item)  //向数组中追加元素item

    4. 所有学生中是否有女生
    5. 所有学生中是否有不及格的学生
    6. 所有学生的总成绩,使用reduce方法
 */
var students = [
	{ number: 1001, name: 'jack', score: 98, gender: '男' },
	{ number: 1002, name: 'rose', score: 95, gender: '女' },
	{ number: 1003, name: '小丽', score: 85, gender: '女' },
]

var total = students.reduce(function(previous,current){
    return previous + current.score
},0)
console.log('total >> :',total);




function getSum() {
	var sum = 0
	for (var i = 0; i < students.length; i++) {
		var stu = students[i]
		sum = sum + stu.score
	}
	return sum
}
var sum = getSum()

console.log('总成绩 ', sum)

var avg = sum / students.length

console.log('大于平均分的同学如下：')

for (var i = 0; i < students.length; i++) {
	var stu = students[i]
	if (stu.score > avg) {
		console.log(stu.name)
	}
}


// 2. 找姓名是rose的学生并且性别是女的学生
for (var i = 0; i < students.length; i++) {
	var stu = students[i]
	if (stu.name == 'rose' && stu.gender == '女') {
		console.log(stu)
	}
}

//3. 所有学生成绩减十分，返回到新数组中
var newArr = []

for (var i = 0; i < students.length; i++) {
	var stu = students[i] //学生对象
	var newScore = stu.score - 10 // 减十分
	// newArr.push(newScore)
	// 创建学生对象，成绩减十分的
	var newStu = {
		name: stu.name,
		number: stu.number,
		score: newScore,
		gender: stu.gender,
	}
	newArr.push(newStu) // 添加学生对象到新数组
}

console.log(newArr)
